﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Cotizav.CONTROLADOR;

namespace Cotizav.PRESENTACION.Condicion
{
    public partial class VerCondicion : Form
    {
        private string idCotizacion;
        CtrlCondicionCotizacion ctCondicionCotizacion;

        public VerCondicion()
        {
            InitializeComponent();
            ctCondicionCotizacion = new CtrlCondicionCotizacion();
        }

        public VerCondicion(string idCotizacion) : this()
        {
            // TODO: Complete member initialization
            this.idCotizacion = idCotizacion;
        }

        private void VerCondicion_Load(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(idCotizacion))
            {
                gridCondiciones.DataSource = null;
                gridCondiciones.DataSource = ctCondicionCotizacion.getListCondicionCotizacion(idCotizacion);
                gridCondiciones.ClearSelection();
            }
        }

        private void gridCondiciones_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
        {
            gridCondiciones.Columns["idCondicion"].Visible = false;
            gridCondiciones.Columns["nombreCondicion"].HeaderText = "Nombre";
            gridCondiciones.Columns["nombreCondicion"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            gridCondiciones.Columns["statusflag"].Visible = false;
            gridCondiciones.Columns["eliminado"].Visible = false;
            gridCondiciones.Columns["tipoCondicion"].HeaderText = "Tipo de condición";
            gridCondiciones.Columns["esDefecto"].Visible = false;
        }

        private void gridCondiciones_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (gridCondiciones.SelectedRows.Count > 0)
            {
                txtDescripcion.Text = gridCondiciones.SelectedRows[0].Cells[1].Value.ToString();
            }
        }

        private void gridCondiciones_SelectionChanged(object sender, EventArgs e)
        {
            if (gridCondiciones.SelectedRows.Count > 0)
            {
                txtDescripcion.Text = gridCondiciones.SelectedRows[0].Cells[1].Value.ToString();
            }
        }
    }
}
